import CryptoJS from 'crypto-js'

import Vue from 'vue'
const vm = new Vue()

/**
 * 生成一个包含时间戳、随机数和签名的对象
 * @param data
 * @returns {object}
 */

export function signRequest (requestData) {
  // 对应的时间戳
  const timestamp = Math.floor(new Date().getTime() / 1000)
  // 生成随机字符串
  const nonce = Math.random().toString(36).substring(2)
  // 生成加密签名
  const signature = CryptoJS.MD5(`${vm.$L}${timestamp}${nonce}${requestData}`, vm.$L).toString()
  return {
    timestamp,
    nonce,
    signature
  }
}
